C++查漏补缺
2017-06-17 10:24
267 查看
已学知识
inline#define
const 与普通变量、指针变量、引用变量
const重出江湖:初始化列表
const三出江湖:
数据类型
基本数据类型:整型、字符型、实型(浮点型)构造类型:枚举、数组、结构体、共用体
指针类型:
空类型:
数组的操作
strlen(s):获得字符串的长度(单位字节)strcmp(s1,s2):比较字符串
strcpy(s1,s2):字符串拷贝
strcat(s1,s2):把字符串s2拼接到字符串s1后
atoi(s1):字符串转换为整数
内存管理
栈区堆区
全局区
常量区
代码区(构造函数课程中)
int *p = new int; *p = 3; int *p = new int(3); int *p = new int[100]; if(p == NULL); // 判断内存申请是否成功 delete p; delete []p; p = NULL; // 释放后将指针指向空
构造函数
有参默认构造函数:声明的时候加了默认值,定义的时候就不需要写了。public: Teacher(string name = "Jim", int age = 1); Teacher::Teacher(string name, int age) { }
初始化列表
初始化列表的方式初始化数据:Teacher::Teacher(string name, int age):m_strName(name),m_iAge(age) { }
好处是当数据成员被const修饰时,此方法依旧可行。
指针与数组
int a[3] = {1,3,5}; int *p = a; cout << a[0] << "," << (a+1)[1] << "," << a[2] << endl; // 1,5,5 cout << p[0] << "," << (p+1)[1] << "," << p[2] << endl; // 1,5,5 cout << *p << "," << *p+1 << "," << *(p+2) << endl; // 1,2,5
结论:
指针变量 p 等同于数组名 a ,(p+1)等同于p[0+1]。
指针变量搭配基本数据类型时用 *(p+1) 取值,搭配对象时用 (p+1)->取值。
相关文章推荐
- c++查漏补缺之自增自减运算符重载
- C++ 的查漏补缺
- C++查漏补缺之流状态
- C++查漏补缺读书笔记三 指针与引用,动态绑定与静态绑定
- 从零学习C++第十篇:查漏补缺
- C++查漏补缺——对象和类(一)
- 查漏补缺——C/C++基本类型
- C++查漏补缺读书笔记二 static关键字
- 个人C++注意点(查漏补缺)
- C++查漏补缺读书笔记一 友元(friend)
- C++查漏补缺——String(1)
- 查漏补缺(C++笔试)(更新中)
- C++查漏补缺之浮点数内存表示
- C/C++语言补缺 宏- extern "C"-C/C++互调
- servlet 查漏补缺
- c++编程实用教程摘录(简明、查漏补缺)
- 自家用的java小总结(2.4):类的知识的查漏补缺(内部类)
- Java面试查漏补缺
- 复习TextView(查漏补缺)
- C语言——查漏补缺