c++深入理解精髓

本文详细介绍了C++编程的基础,包括数据类型、运算符、控制结构、类和对象等。讨论了函数的声明与调用、指针、引用、动态内存管理、重载函数、函数模板等核心概念。同时,提到了面向过程和面向对象的编程风格,以及泛型编程和泛型函数的实现。文章还强调了构造函数、析构函数、const和mutable修饰符的重要性,并介绍了this指针的作用。
摘要由CSDN通过智能技术生成

目录

c++编程基础

第一节包括:

  • 一些基础类型:bool int char float
  • 算术运算符,关系运算符,逻辑运算符
  • 条件分支和循环控制语句
  • 一些复合类型
  • 一套标准,通用的抽象化库

1.1 如何编写一个程序呢:

c++程序都是从main() 函数开始执行,形式如下:

int main()
{
//.....
}

int 是c++程序语言的关键字--具有特殊意义的名字。

函数是一块独立的程序代码序列能够执行一些运算,由四部分组成:1 返回类型2 函数名3 参数列表4 函数体

main 函数返回非零的值表示程序执行有无,正确是return 0;

函数的参数列表()括住置于函数名之后,可以为空;

函数的主题是由{} ;

//单行注释 /**/多行注释

基础数据类型:bool char int float 

class 的定义有两部分,分别写在不同的文件,其中所谓的头文件用来声明class提供的各种行为,另一文件包含行为的实现。

#include<iostream>

我们可以写个例子:

#include<iostream>
using namespace std;//标准库所提供的任何事物都被封装在命名空间std内。
#include<string>//引入头文件
int main()
{
string name;
cin>>name ;//输入
cout<<name;//输出
cout<<"\n";//换行
return 0;//清楚的表示函数结束
}

 1.2对象的定义与初始化

对象的名字可以是有任何字母,数字,下滑线的组合。对象名字不能以数字开头。

单一声明语句中定义多个对象其间用逗号分隔。

int  a=0,b=0;

 初始化语法:
 

int a(0);
stirng name="Tom";

c++ 支持三种浮点数类型

float 单精度
double 双精度
long double 长双精度

转义字符:

'\n' 换行符
'\t' 制表符
'\0' null
'\'' 单引号
'\\' 反斜线

Bool 对象 其值可以是true/false;

const int a=3;被它定义的变量获得初始值之后,无法再改变。

1.3 表达式

算术运算符 + - * / % 

条件运算符C ?A:B 如果C为true执行A,否则执行B;

复合运算符 += -= *= /=

关系运算符> < >= <= ==  !=

if () {};

if () {}else {};

if () {}if else() {}else {};

 逻辑运算符:!   &&  ||(会出现短路)

//运算符优先级从高到低
	!
	* / %
	+ -
	< > <= >=
	== !=
	&&
	||
	=

条件语句

switch ()
	{
	case 1:
		break:
	case 2:
		break;
	default:
		break;
	}

循环语句

	while () {};
	break;
	continue:

1.5 Array和vector

#include<iostream>
using namespace std;
#include<vector>
#include<array>
int main()
{
	int arr[] = { 1,2,3,4,5 };//自动推断arr的长度
	vector<int>v = { 1,2,3,4,5 };
	array<int, 5>a = { 1,2,3,4,5 };//<int,4> 第一个是表示存储类型&#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值