c++基础学习第一天

一.C++语言的面向对象的基本特征
1.面向对象语言的三个基本特征

封装性:将类内部细节隐藏,对外暴露公有或保护类型的函数作为接口。
继承性:特殊类对一般类的继承,又叫子类对父类的继承。又叫派生类对基类 的继承。
多态性:子类从父类继承来的成员或者函数可以再次编辑更改,使具有不同的 表现行为。
————————————————
版权声明:本文为CSDN博主「lilovevin」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_44045754/article/details/87293558
#基础语法
工具 vs2005

/*c++ 的hello world*/
#include <iostream>
using namespace std; //使用命名空间
void main()
{ 
	cout<<"hello world"<<endl; //c++标准输出语句
}

注:变量、常量的定义和c语言中一致
变量:数据类型 变量名=初始值;
常量:#define 宏常量名 常量值
const 数据类型 常量名 =常量值;
关键字,预留的一些单词,变量名和函数名不能使用
#数据类型
基本类型:char , short , int , long , fioat , double
bool(ture false)
结构体 struct
标注输入输出流 cout , cin

#include <iostream>
using namespace std; //使用命名空间
void main ()
{
	int a;
	cout<<"请输入;"<<endl;
	cin>>a;
	cout<<a<<endl;

}

注:运算符,算术运算符,复制运算符,比较运算符,逻辑运算符(同c语言中一样)
程序流程结构:顺序结构,分支结构,循环结构
跳转语句:break,continue,goto
数组:每个元素的类型相同,在内存中连续储存
#函数的声明
返回值类型 函数名(形参列表);
#函数的定义
返回值类型 函数名(形参列表)
{
函数体;
}
#函数的调用
函数名(实参列表);
参数传递方式:值传递(形实结合)

指针:用来保存地址的变量 (用法同c语言中一样)

##内存管理
程序运行时,内存会被划分成4个区域:栈区,代码区,堆区,全局区
堆区是由程序员进行分配和释放的
c++语言中:new delate,这两个操作符
demo3

#include <iostream>
using namespace std; //使用命名空间
void main()
{
	int *p=new int(10);/*在堆区分配了1个int类型的空间,
	                     并将内容初始化为10*/
	cout<<p<<endl;//地址
	cout<<*p<<endl;//10
	delate p;//释放p指向的空间
}
#include <iostream>
using namespace std; //使用命名空间
void main()
{
	int *arr =new int[10];//在堆区分配了10个int类型的空间
	delate[] arr;//释放分配的数组空间
}

引用的概念:给变量起别名
注:引用必须被初始化
语法格式:数据类型 &别名=原变量名

#include <iostream>
using namespace std; //使用命名空间
void main()
{
	int a=10;
	int &b=a;
	cout<<a<<endl;
	cout<<b<<endl;
}

常引用:使用const修饰符修饰,常用语防止形参被改变 const int &b

void func(const int &r)
{
	cout<<r<<endl;
}
void main()
{
	int a=10;
	func(a);
}

函数的默认参数:在c++中函数的形参可以有默认值
语法:
返回值类型 函数名(数据类型 参数 = 默认值)
{
函数体;
}
规则:如果一个函数的形参有多个,其中第一个有默认值,则从左往右其他的形参都要有默认值。

void int func (int c =10)
{
	cout<<c<<endl;//如果有实参就使用实参,要不然就是用默认值
}
void main ()
{
	func(123);//传输123
	func();//没有实参传输
}

函数的重载:函数名相同,形参列表不同
条件:
1、处于同一个作用域中,例如同一个文件或类
2、函数名相同
3、形参列表不同,指类型不同 || 个数不同 || 顺序不同
注:返回值类型不同不作为重载的条件

void func()
{
	cout<<"ceshi"<<endl;
}
void func(int a)
{
	cout<<a<<endl;
}

void main()
{
	func();//调用第一个func函数
	func(123);//调用第二个带参数的func函数
	
}

##总结:主要学习了c++中的基础语法,了解一些c++中特有的语法规则。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值