1.初始化方式
两种方式
int ysamg(200);//直接初始化(效率较高)
int ysamg = 200;//复制初始化
脚下留心:c++中初始化不是赋值,初始化指创建变量并给他赋初始值,而赋值则是擦除对象的当前值并用新值代替。
2.关于int month =9 和 int month = 09正确否
啊哦,这两个我在编译器中跑了下,不会报错的说,不过结果显示09是9,网上资料显示09是错误的, 难道只能说写法上错误吗?0开头表示八进制,9超出了该范围,
0X开头表示十六进制。
3.建议每个内置类型的对象都要初始化,要不然存在一定的风险
#include <iostream>
#include <string>
using namespace std;
int ysamg;//不会报错
int main()
{
int ysamg;//要报错,跟java还是有些不同。呵呵
cout<<"我的名字叫小Y";
cout<<ysamg;
return 0;
}
4.声明与定义 绕舌头的关系
定义用于变量分配存储空间
声明告诉程序变量的类型和名字,没有分配空间
通过extern 可以去声明一个变量,而不是定义
当申明初始化的时候,该变量就当作定义了,分配了存储空间。如:extern int koyang = 2;
此时koyang不能再定义了哦。否则报错。
如:extern int ysamg;//此时没有分配存储空间
变量可以声明多次,定义只能一次
5.const限定符
const int ysamg =0;当改变ysamg值时就报错,一个不变的常量可以这样写,可以防止变量随意的被修改。
6.class和struct定义类的区别
主要区别在于默认访问级别,默认情况下,struct成员为public,class成员为private
7.语句或单词换行时可以用反斜杠\衔接,注意反斜杠必须是在尾端。
8.初始化分复制初始化和直接初始化,复制初始化用=如:int yang=233,直接初始化是放括号中,如:int yang(233);
9.作用域是用来区分名字不同意义的上下文,类似java中局部变量,全局变量的概念。
10.引用 是一种复合类型,通常在变量名前添加&来定义
引用必须用于改引用同类型的对象初始化:
如:int val = 1024;
int &koyang = val; 这样是OK的
int &koyang1;报错
int &koyang2报错
11.类的定义以class关键字开始
class ysamg
{
.....
};//这里的分号必须要有
12.访问标号 public private等等
13.class 与 struct关键字定义类唯一差别在于默认访问级别,默认情况下struct成员为public class成员为private
继续更新中。。。。。。
资料参考:《C++ Primer》