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》
- 第一次亲密接触
- 第一次亲密接触 .net
- 第一次亲密接触
- 第一次亲密接触
- 第一次亲密接触Blog!
- 第一次的亲密接触!
- ADO第一次亲密接触
- ADO第一次亲密接触
- 第一次的亲密接触
- Cygwin第一次亲密接触
- Oracle 第一次亲密接触
- 第一次亲密接触
- 第一次亲密接触
- Solaris第一次亲密接触
- 第一次亲密接触Appfuse
- 回忆:第一次亲密接触
- ADO第一次亲密接触
- ADO第一次亲密接触
- 【数据结构】 停车场管理优化
- C#异步调用委托工具类
- 7款Flash和Javascript网页视频播放器
- IOS7适配(状态栏)注意事项
- 关于如何使用pthread_cond_timedwait()超时接口
- c++第一次亲密接触
- kiji快速理解
- Windows 获取当前系统时间函数总结
- js将图片转化为二进制流
- linux network stack explained
- (003):排序结果集
- 11个Javascript树形菜单
- 加载到程序资源中的html文件修改及访问方法
- Binary Tree Level Order Traversal II