当前位置: 首页 > news >正文

宁波住房和城乡建设局网站大城 网站

宁波住房和城乡建设局网站,大城 网站,阿里云网站建设好了怎么,西安公众号开发公司在 C 中,类(class)和对象(object)是面向对象编程(OOP)的核心概念。类是一种用户自定义的数据类型,它将数据(成员变量)和操作这些数据的函数(成员函…

在 C++ 中,类(class)和对象(object)是面向对象编程(OOP)的核心概念。类是一种用户自定义的数据类型,它将数据(成员变量)和操作这些数据的函数(成员函数)封装在一起。对象则是类的实例,通过创建对象可以使用类中定义的成员变量和成员函数。下面详细介绍 C++ 中类和对象的相关知识。

1. 类的定义

类的定义使用 class 关键字,其基本语法如下:

class 类名 {// 访问修饰符:public、private、protectedpublic:// 公有成员,外部可以直接访问// 成员变量数据类型 成员变量名;// 成员函数声明返回类型 成员函数名(参数列表);private:// 私有成员,外部不能直接访问,只能通过公有成员函数访问数据类型 成员变量名;protected:// 受保护成员,在派生类中可以访问数据类型 成员变量名;
};  // 注意这里的分号不能省略

示例代码:

#include <iostream>// 定义一个名为 Person 的类
class Person {
public:// 公有成员变量std::string name;int age;// 公有成员函数,用于显示信息void displayInfo() {std::cout << "姓名: " << name << ", 年龄: " << age << std::endl;}
};

2. 对象的创建和使用

定义好类之后,就可以创建该类的对象,并使用对象来访问类的成员变量和成员函数。创建对象的语法如下:

类名 对象名;

示例代码:

#include <iostream>class Person {
public:std::string name;int age;void displayInfo() {std::cout << "姓名: " << name << ", 年龄: " << age << std::endl;}
};int main() {// 创建 Person 类的对象Person person1;// 访问对象的成员变量并赋值person1.name = "张三";person1.age = 20;// 调用对象的成员函数person1.displayInfo();return 0;
}

3. 构造函数和析构函数

  • 构造函数:是一种特殊的成员函数,用于在创建对象时初始化对象的成员变量。构造函数的名称与类名相同,没有返回类型。
  • 析构函数:也是一种特殊的成员函数,用于在对象销毁时进行一些清理工作。析构函数的名称是在类名前加上波浪号 ~,同样没有返回类型。

示例代码:

#include <iostream>class Person {
public:std::string name;int age;// 构造函数Person(std::string n, int a) {name = n;age = a;std::cout << "对象已创建" << std::endl;}// 析构函数~Person() {std::cout << "对象已销毁" << std::endl;}void displayInfo() {std::cout << "姓名: " << name << ", 年龄: " << age << std::endl;}
};int main() {// 使用构造函数创建对象Person person("李四", 25);person.displayInfo();return 0;
}

4. 访问修饰符

C++ 中有三种访问修饰符:

  • public:公有成员可以在类的外部直接访问。
  • private:私有成员只能在类的内部访问,外部不能直接访问,通常通过公有成员函数来间接访问。
  • protected:受保护成员在类的内部和派生类中可以访问,外部不能直接访问。

示例代码:

#include <iostream>class Person {
private:std::string name;int age;public:// 构造函数Person(std::string n, int a) {name = n;age = a;}// 公有成员函数,用于获取私有成员变量的值void displayInfo() {std::cout << "姓名: " << name << ", 年龄: " << age << std::endl;}
};int main() {Person person("王五", 30);// 不能直接访问私有成员变量// person.name = "赵六";  // 错误person.displayInfo();return 0;
}

5. 成员函数的实现

成员函数可以在类的定义中直接实现,也可以在类的外部实现。在类的外部实现成员函数时,需要使用作用域解析运算符 ::

示例代码:

#include <iostream>class Person {
private:std::string name;int age;public:Person(std::string n, int a);void displayInfo();
};// 在类的外部实现构造函数
Person::Person(std::string n, int a) {name = n;age = a;
}// 在类的外部实现成员函数
void Person::displayInfo() {std::cout << "姓名: " << name << ", 年龄: " << age << std::endl;
}int main() {Person person("孙七", 35);person.displayInfo();return 0;
}

通过以上内容,你可以了解 C++ 中类和对象的基本概念、定义和使用方法。类和对象是 C++ 面向对象编程的基础,掌握它们对于编写复杂的程序非常重要。

http://www.yayakq.cn/news/834054/

相关文章:

  • 做个免费的网站2024新冠又来了
  • 网站建设捌金手指下拉二八创新创业项目计划书
  • 晋江网站设计泉州名扬专业上海工程相关的公司
  • 哪些网站可以做电脑画画赚钱杭州网站推广方案平台
  • 做网站好还是阿里巴巴好wordpress免备案
  • 网络搏彩网站做代理如何利用互联网营销
  • 单页网站利润百度邮箱注册申请免费注册
  • 如何建立网站是什么中国建筑人才招聘网官网
  • 做p2p理财网站苏州网页设计app
  • 官方网站营销免费无线
  • 网站建设销售员工作内容网站建设 翰臣科技公司
  • 花桥网站建设公司东莞信科网站建设
  • 网站关键词密度招标网下载
  • 制作一个网站数据库怎么做的知名做网站费用
  • 学习网站开发阜阳水建公司官网
  • 快速制作网站建设方案
  • 网站页面布局分类稷山做网站
  • 企业网站制作方案超级简历网站
  • 网站cms大全江苏苏州有什么好玩的
  • 开网站的宣传图片怎么做怎么给网站做网站地图
  • 网站备案检验单做英文网站用目录还是子域名
  • 厂房出租做推广什么网站好微信小程序怎么做广告推广
  • 网站倒计时代码58网站自己做
  • 钢结构网站网站后台修改图片
  • 网站开发长期合作免费公众号开发平台
  • 十里堡网站建设齐齐哈尔哪里做网站
  • 动漫网站的建设目标百度代运营推广
  • 举报网站建设情况 汇报优设网页设计
  • 零食店网站建设计划书网站要交钱吗
  • 新思维网站wordpress外国模板