赞
踩
- struct student//结构
- {
- public://结构成员缺省都有public的属性,所以可以不加public。
- private://结构外的东西不能被访问,只能在结构中调用
- char name[100];
- int numbers;
- public://可以在一个结构中定义 多个 公有私有的public和private
- void a()//成员函数(方法)
- {
- numbers++;
- return;
- }
- };
- 一、结构回顾:
- 结构:自定义的类型数据
- student student1;//定义结构变量,这里可以省略struct,之间用结构名student。
- student1.numbers = 1001;
- strcpy_s(student1.name, sizeof(student1.name), "zhangsan");
- cout << student1.numbers << endl;
- cout << student1.name << endl;
- func(& student1);//效率低,因为实参传递给形参值要拷贝。在形参加上引用&可以解决改变值的问题。
- cout << student1.name << endl;//这个值没有被函数改变
- cout << student1.numbers << endl;//值没有被函数改变、
public和private权限修饰符:public(公有),private(私有)
(1)public:公有的意思,用这个修饰符修饰 结构/类中的成员变量/成员函数,就可以被外界访问。
一般来讲能被外界访问的函数,就定义为public,就好像是该类的外部接口一样
(2)private:私有的意思,用这个修饰符修饰 结构/类中的成员变量/成员函数,只有被内部定义的成员函数才能被使用
- #include <iostream>
- using namespace std;
-
- struct Student {
- int numbers;
- string name;
- };
-
- class Teacher {
- private:
- int id;
- string name;
- public:
- Teacher(int i, string n) {
- id = i;
- name = n;
- }
- void printInfo() {
- cout << "Teacher ID: " << id << endl;
- cout << "Teacher Name: " << name << endl;
- }
- };
-
- int main() {
- // 使用结构体
- Student student1;
- student1.numbers = 123;
- student1.name = "John Doe";
- cout << "Student Numbers: " << student1.numbers << endl;
- cout << "Student Name: " << student1.name << endl;
-
- // 使用类
- Teacher teacher1(1, "Jane Smith");
- teacher1.printInfo();
-
- return 0;
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。