在C语言的基础上学习C++

张开发
2026/4/16 21:17:44 15 分钟阅读

分享文章

在C语言的基础上学习C++
跳转语句 goto#includebits/stdc using namespace std; int main(){ ffff: int x1; cout x; x; goto ffff; }引用别名 定义的时候必须初始化变量名的类型标识符 引用名 变量名#includebits/stdc using namespace std; int main(){ int x10; int $a x; a20; }结果 x20命名空间*其实在C的头文件中已经有一个命名空间using namespace std;C中标识符唯一如果需要同名标识符可用命名空间进行分组基本格式namespace 空间名字{在这个空间中的标识符可以再嵌套一个}注命名空间需要写在主函数之前namespace a { int age 18; int fun(){ cout age endl; } namespace b{ int fun(){ cout sub_fun()函数; } } } int main(){ a::fun(); a::b::fun(); return 0; }1被单独写在命名空间里的表示符是不能直接在主函数中被调用的有三种方法//定义命名空间 namespace A { int a 10; int b 20; }a.只能使用一次int main(){ cout A::a endl; return 0; }b.可以永久使用int main(){ using A::a; //a 命名 必须用 cout a endl; }c.可以永久使用命名空间里的所有标识符int main(){ using namespace A; //A 编译 可用可不用 }2给命名空间取别名别名是不可以在里面定义标识符namespace A{ int a10; } namespace BA; namespace A{ int b20; }双冒号作用域全局作用域 局部作用域当一个变量同时定义在局部和全局优先使用局部如果想让全局作用域优先 就在标识符前面加如果在前没有任何标识则指全局作用域New 的空间创建1单个空间创建指针int *p new int;//申请单个空间 *p 100;//给他赋值 cout p endl;//输出地址 cout *p endl;//输出数值 int *p2 new int(10); //给这个赋值 int var *p*p2; cout var endl;2连续空间int *a new int[10];delete 删除delete p; pNULL; //单个删除 delete[] arr; arr NULL; //连续删除

更多文章