栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C++面向对象程序设计(1)

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C++面向对象程序设计(1)

学习记录,加强记忆也方便以后查阅!

一、C++初步知识

C语言是结构化和模块化的语言,是面向过程的。适用于处理小规模程序。

C++在C语言的基础上进行了拓展:

(1)在面向过程的机制基础上,对C语言的功能作了扩充。

(2)增加面向对象机制。

函数的重载:一个函数名多用。C++允许使用同名函数来实现不同的功能。

#include 
using namespace std;
int max(int a,int b,int c)
{
	if(b>a)a=b;
	if(c>a)a=c;
	return a;
}

float max(float a,float b,float c)
{
	if(b>a)a=b;
	if(c>a)a=c;
	return a;
}

long max(long a,long b,long c)
{
	if(b>a)a=b;
	if(c>a)a=c;
	return a;
}

int main()
{
	int a,b,c;
	float d,e,f;
	long g,h,i;
	cin>>a>>b>>c;
	cin>>d>>e>>f;
	cin>>g>>h>>i;
	int m;
	m=max(a,b,c);
	cout<<"max_i="<将上一个程序改为通过函数模板来实现。代码如下:

#include 
using namespace std;
template    //模板声明,其中T为类型参数

T max(T a,T b,T c)    //定义一个通用函数,用T做虚拟的类型名
{
	if(b>a)a=b;
	if(c>a)a=c;
	return a;
}

int main()
{
	int a,b,c;
	float d,e,f;
	long g,h,i;
	cin>>a>>b>>c;
	cin>>d>>e>>f;
	cin>>g>>h>>i;
	int m;
	m=max(a,b,c);    //调用模板,此时T被int取代
	cout<<"max_i="< 
 

string1 = string2;      //字符串复制

string1 = string1 + string2;    //字符串连接

string name[5];    //定义字符串数组

string name[5] = {“li”,"zhou","wu","chu","feng"};      //定义字符串数组并初始化

PS:字符串元素中只包含字符串本身而不包括“”。

动态分配/撤销内存的运算符new和delete

C语言中利用库函数malloc和free分配和撤销内存空间。

C++则提供了new和delete来取代malloc和free函数。

格式如下:

new 类型[初值];    //new分配数组空间时不能指定初值

delete[]指针变量

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/744400.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号