C语言到C++的过渡
C++手册:https:
------------------------------------------------------------
C语言:面向过程,复用性差,维护成本高;
C++:既面向过程,又面向对象,更加模块化,高度复用性,更容易维护;
------------------------------------------------------------------------
Linux中一切皆文件,也是一种面向对象;
-------------------------------------------------------------------------
创建C++文件:xxx.cpp
------------------------------------------
可以使用gcc编译,但是需要链接标准C++库 gcc xxx.cpp -lstdc++(了解,不建议使用)
----------------------------------------------------------------------------------
推荐使用g++编译,例如 g++ xxx.cpp
---------------------------------------------
名字空间:namespace:
--------------------------
namespace 名字标识
{
声明或定义名字空间的变量、函数、类etc;
}
---------------------------------------------
C语言:scanf/printf '\n'
C++:cin/cout endl
-----------------------------------------
名字空间的作用:避免同名变量及函数之间冲突问题;
-----------------------------------------------------
using可以有类似于typedef的用法
----------------------------------------
比如:
typedef int int32;
using int_32 = int;
------------------------------------
名字空间可以进行嵌套:
namespace A
{
namespace B
{
int a = 666;
void show()
{
cout << "good good study, day day up!!!" <<endl;
}
}
}
---------------------------------------------------------
C++中的域名解析符(域名访问符)"::"
-------------------------------------------------
cout << A::B::a <<endl;
A::B::show();
--------------------------------------------------
using关键字用法:
-----------------------
using + namespace +名字标识
using + 名字标识::指定变量或函数
using int_32 = int;
-------------------------------------------------------------------
1、单行注释:
Ctrl + /
或 先按CTRL+K,再按CTRL+U
取消单行注释:
Ctrl + /
或 先按CTRL+U,再按CTRL+K
2、块注释
Alt + Shift + A
3.代码对齐
Ctrl + i
----------------------------------------------
-----------------------------------------------------------------------------
-------------------------------------------------------------------------------
string s = "1234";
c = s.c_str();
cout<<c<<endl;
s = "abcde";
cout<<c<<endl;
----------------------------------------------------------------
C++字符串:
-----------------------------
#include <cstring>
-------------------------------
strcpy( str3, str1);
cout << "strcpy( str3, str1) : " << str3 << endl;
strcat( str1, str2);
cout << "strcat( str1, str2): " << str1 << endl;
string str = str1 + str2;
len = strlen(str1);
cout << "strlen(str1) : " << len << endl;
---------------------------------------------------------
引用的语法:
--------------------------------
类型& 引用变量 = 变量;
引用变量就是变量的别名,没有开辟新的变量的空间。
所以引用最大使用场景是传参。
-------------------------------------------------------------
const修饰的常引用的好处:
1.可以提高传参效率
2.可以保护实参的安全
3.可以引用常量(语法糖)
----------------------------------------------------------------