您的位置:首页 > 编程语言 > C语言/C++

C++学习笔记(1)<unfinshed>

2016-03-03 15:33 423 查看

(2016.1.26~2016.2.14)

学习资源:C++远征之起航篇&C++远征之离港篇

1、 输入与输出

cin >> x ;
cin >> x >> y ;

cout << x << endl;
cout << "x+y+" << x+y <<endl;
cout << x,y,z <<endl;//错误输出格式

/*
endl等效于回车
不用关注占位符、数据类型
不易出错
*/


2、 命名空间(namespace)

关键字namespace

namespace A{
int x;
void fun(){
cout << "A" << endl;
}
}


调用

using namespace std;//namespace与当前代码不在一个文件内时需要在使用前提前声明

/*使用命名空间内的变量或函数*/
cout << A::x << endl;
A::fun();


作用:避免整合资源中存在的重名矛盾而采取的区别资源的措施

当所调用的函数在其他命名空间内没有同名函数时,在已经声明调用命名空间的前提下可选择不写
A::


#include<iostream>
using namespace std;

namespace A{
int x;
void fun(){
cout << x << endl;
}
}

namespace B{
int x;
void fun(){
cout << x << endl;
}
void fun2(){
if(x>0){
cout << x << endl;
}
else {
cout << -x << endl;
}
}
}

using namespace B
int main(){
cout << A::x << endl;
B::fun();
fun2();
return 0;
}


3、const关键字

<1>const与指针

const修饰*p

不可对*p赋值,但可以修改p的指向

/*以下两行代码完全等价*/
const int *p = NULL;
int const *p = NULL;


const修饰p

不能修改p的指向,但能修改*p的值

int *const p = &x;


const既修饰p又修饰*p

p与*p都无法进行修改

const int *const p =&x;


<2>const与引用

用法类似const与指针
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  C++