一点点c++面向对象

一点点c++面向对象

c++的语法很复杂,设计起来更是费脑子,所以这里只讲如何c++对象的调用

简单类的设计

//cat.hpp
//设计头文件

namespace Pet{			//定义命名空间
template <class T>		//定义类型泛型
class Cat				//创建类
{
  private:
    int size;
    int age;
    char* color;
    T Generics;
    
  public:
    void set_size(int);
    void set_age(int);
    void set_color(char*);
    int get_size();
    int get_age();
    char*get_color();
    int size_of_generics();
        
};
    template <typename T>	//函数泛型
    void size_of_function_generics();
    
}
//cat.cpp
//实现文件
//类中函数的实现
template <class T>
void Pet::Cat::set_size(int size){
    this->size = size;
    
};
template <class T>
void Pet::Cat::set_age(int age){
    this->age = age;
};
template <class T>
void Pet::Cat::set_color(char* color){
   this->color = color;  
};
template <class T>
int Pet::Cat::get_size(){
    return this->size;
};
template <class T>
int Pet::Cat::get_age(){
    return this->age;
};
template <class T>
char* Pet::Cat::get_color(){
    return this->color;
};
template <class T>
int Pet::Cat::size_of_generics(){
    return sizeof(T);
};

//函数的实现
template <typename T>
void Pet::size_of_function_generics(){
    printf("%d",sizeof(T));
};

调用

#include "cat.hpp"
int main(){
    Pet::Cat<int> kite;
    kite.set_size(10);
    kite.set_age(3);
    kite.set_color("red");
    int class_T_size = kite.size_of_generics();
    Pet::size_of_function_generics<float>();
    
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值