c++第一次亲密接触

来源:互联网 发布:java.security包在哪 编辑:程序博客网 时间:2024/06/05 16:56

 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》

 

0 0