【编程实践】C++编程笔记
2016-04-04 19:03
253 查看
C++编程笔记
函数内的引用 int main() { int a = 3; int &b = a; b = 10; cout << a << endl; cout << b << endl; } 结构体的引用 typedef struct { int x; int y; }Coor; int main() { Coor c1; Coor &c = c1; c.x = 10; c.y = 20; cout << c1.x << c1.y; } 指针类型的引用 int main() { int a = 10; int *p = &a; int *&q = p; *q = 20; cout << a << endl; } 作为函数参数的引用 int main() { int a = 10, b = 20; fun(a, b); } void fun(int &a, int &b) { int c = 0; c = a; a = b; b = c; } 作为函数参数的指针 int main() { int a = 10, b = 20; fun(&a, &b); } void fun(int *a, int *b) { int c = 0; c = *a; *a = *b; *b = c; } const的使用 const int x = 3; int x = 3; const int*p = &x; p = &y;//正确 *p = 4;//错误 int x = 3; int *const p = &x; p = &y;//错误 *p = 3;//正确
相关文章推荐
- LeetCode之7_Reverse Integer
- LeetCode之6_ZigZag Conversion
- C语言socket模拟客户和服务器通信
- C++实现蛇形矩阵
- C++之标准库
- C++文件路径的写法
- c++中不能重载的运算符
- LeetCode之5_Longest Palindromic Substring
- C语言字符串处理函数
- auto_ptr的两种方案
- LeetCode之4_Median of Two Sorted Arrays
- 『C++ Primer学习笔记』Chapter 3——string对象、vector对象以及数组的不同处理方法
- C语言字符串操作总结大全(超详细)
- C++实现蛇形矩阵
- LeetCode之3_Longest Substring Without Repeating Characters
- 黄金分割点(第五周 c语言版)
- 读书笔记--C接口定义与实现--回忆脑海中的知识储备
- C++智能指针
- LeetCode之2_Add Two Numbers
- C++多态的实现及原理详细解析