C++基础

本文详细介绍了C++中类的定义与使用,包括构造函数、成员变量与成员方法的声明,以及如何创建对象实例。此外,还展示了如何通过对象访问类的方法来计算圆的面积,并介绍了对象作为函数参数的应用,最后提到了std::vector容器的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

class类

创建类

class Circle
{
public:
   double radius;
   //两个构造函数(无参构造函数和有参构造函数)
   Circle()                
   {
     radius =1;
   }
   Circle (double newRadius)
   {
     radius=newRadius   
   }         
   double getArea()
   {

     return radius *radius *3.14;
   }

}

创建对象

无参

Circle circle1;

有参

Circle circle2(5.5);

对象访问运算符(访问对象的数据还有对象的函数。他们就是对象的属性)

circle1.radius =10;
int area = circle1.getArea();

对象可以作为函数的形参,类似数值传递那样,把整个对象传递过去

void printCircle(Circle c){
  cout << "The area of the circle of" << c.getRadius() << "is" << c.get.Area() <<endl;
}

int main(){
Circle myCircle(5.0);
//把对象传递过去
printCircle(myCircle);
return 0;
}

std::vector容器,类似于数组,但是它是以对象形式存在的

std::vector <double> a;
//定义个double类型的a[]数组
std::vector <Widget> vWidget(500,Widget(0));
//创建一个包含500个Widget类型的数据的vector,并全部初始化为0

继承

继承理解:自行车的基类下面有很多子类,如:山地车、死飞、双人自行车等等,他们拥有自行车的通有属性,又有自己独特的属性,我们不需要每次都要定义一次通有属性,继承过去就行了

继承格式

calss MountainBike : public Bike

template模板

解决的问题:再求类似,求两个整数,双精度浮点数,二字符的最大者,我们之前要用三个函数去实现,但是,用了template一个就实现了

template<class T>
T maxValue(T x,T y){
  if(x>y)
    return x;
  else
    return y;
}

int main(){
cout << maxValue(1,3)<<endl;
cout << maxValue(1.5,3.6)<<endl;
cout << maxValue(A,N)<<endl;
}
//还可以实现多类型参数
template<class T,class S >
T maxValue(T x,S y)...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值