C++入门系列---C++ 结构体的构造函数和析构函数

C++ 结构体特点:

  • C里面没有,C++里面有
  • C++里根本就没有结构,仅仅为了兼容c才有结构这种东西,实际上除了名字以外,C++的结构就是类!!
  • 如果从空间分配上来看,struct变量放在栈上,而class变量放在堆上,因此struct变量会自动释放,而class变量需要手动释放。
    c不是面向对象的语言,没有继承等概念。
  • 在C++中,struct和class没啥两样,只是struct默认是public,class默认是private. struct内数据默认是public类型的,class内数据默认是private类型的。

#include<iostream>
#include<string>
 
struct Person
{
  Person(std::string name);
  std::string greet(std::string other_name);
  std::string m_name;
};
 
Person::Person(std::string name)
{
    m_name = name;
}
 
std::string Person::greet(std::string other_name)
{
    return "Hi " + other_name + ", my name is " + m_name;
}
 
int main()
{
    Person m_person("JANE");
    std::string str = m_person.greet("JOE");
    std::cout<<str<<std::endl;
}

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

学的很杂的学渣

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值