C++-----面向对象编程

C++

一.定义

1.定义命名空间(namespace)-----可以用来定义名字完全相同的变量/函数

namespace N1{
   
   
  int a;
  void fun1(){
   
   
   
  }
}

int a = 10;
//全局变量的定义和命名空间中的不影响,可以重定义
void fun1(){
   
   
  printf("fun1()\n");
}

//分段定义,但N1中不能再出现N1前一段的,否则会重定义,报错
namespace N1{
   
   
  int b;
  void fun2(){
   
   
   
  }
}

-------------------------------------访问命名空间下的成员(未通过using引入或者展开命名空间之前,需加作用域才能访问到成员)-----------------------------------------

①命名空间 + :: + 成员
printf("N1::a: %d\n", N1::a);
②using 命名空间 :: 成员
using N1::b;
printf("N1::b: %d\n",b);
③展开命名空间: using namespace 命名空间(不建议_相当于把命名空间中的变量展开,会和全局变量起冲突)
using namespace N1;
printf("N1::a: %d\n", a);

2.输入输出(C++头文件中定义的所有成员都属于std命名空间,可以在前面写using namespace std;)-----#include

①输入

int a;
std::cin>>a;

②.输出

int a;
std::cout<<a;

3.缺省参数(定义函数时,给参数一个默认值,它在函数不传值时使用)

void fun2(int a){
   
   
  cout << a << endl;
}

void fun3(int a = 10){
   
   
  cout << a << endl;
}

int main(){
   
   
  fun2(100);    //a取100使用
  fun3();       
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值