《Essential C++》1.1-1.4节笔记

1. main 函数

main 函数是代码的入口,若无 main 函数,编译不通过。

main 函数通常声明为 int, return 0;

2. 语法

  • ; 表示一条语句的结束。
  • {} 区分代码块
  • 单引号:char,双引号:string
  • 表达式 (a>b)? expr1: expr2
  • switch 之后要有break

3. 数据类型

c++ 是强数据类型,使用之前需要声明变量及其类型。

变量即 class 实例,class 增加了程序内型别抽象层次。

可以用构造函数的语法初始化变量,实现内置数据类型与自定义 class 语法统一,方便写 template。

4. 定义 class

  • 头文件
  • 程序代码文件

5. 欲用 class,先 include 头文件

常见的如:iostream(cout/cin),string

6. using namespace std; 声明变量命名空间

否则需要 namespace::name,如:std::cin/std::cout

iostream/string 均在 std 中

练习:要求用户输入名(first name)和姓(last name),同时打印姓和名并问候。

#include <iostream>
#include <string>
//using namespace std; int main(){
std::string first_name="", last_name="";
std::cout << "Please input your first name: ";
std::cin >> first_name;
std::cout << "Please input your last name: ";
std::cin >> last_name; std::cout << "\n"
<< "hello, "
<< first_name << " " << last_name << ", "
<< "Goodbye!" << std::endl;
return ;
}

最新文章

  1. php 实现冒泡算法排序、快速排序、选择排序,插入排序
  2. petapoco 使用 MiniProfiler Glimpse监控
  3. BZOJ 3669 【NOI2014】 魔法森林
  4. SequoiaDB 系列之六 :源码分析之coord节点
  5. uva 1025,城市的间谍
  6. 12个非常不错的免费HTML后台管理模板
  7. struts2框架开发的第一个应用
  8. 常用的Activex 控件
  9. 解决com.ibatis.sqlmap.client.SqlMapException: There is no statement named in this SqlMap
  10. Mysql高级之游标
  11. 【转载】B树、B-树、B+树、B*树
  12. Flask使用记录
  13. C语言第十讲,枚举类型简单说明
  14. .net网站上传图片换电脑不显示
  15. centos7安装mysql5.7的终极解决方案
  16. [建树(非二叉树)] 1106. Lowest Price in Supply Chain (25)
  17. HDU 1027 Ignatius and the Princess II 排列生成
  18. Google Java 编程风格指南 —— 见微知著
  19. vue环境中生成二维码
  20. Secure CRT修改文件夹的颜色

热门文章

  1. SecureCRT中文乱码解决方法
  2. NSDictionary或NSArray与JSON字符串相互转换
  3. VC++深入详解-第一章学习心得(一)
  4. 三角形div的原理
  5. Quartz 多个触发器
  6. opencl 在vs2015上遇见的问题
  7. C#.bat文件清理工程目录
  8. Some current MySQL Architecture writings
  9. 安装64位ubuntu 14.04-搭建android开发环境
  10. 小蔡计算器 V4.0新版全新发布上线啦~欢迎大家下载使用哈~