类的成员函数
#include<iostream> // c++标准头文件
#include<stdio.h> // C语言标准头文件,包含".h"
#include<ctime>
#include<opencv2/opencv.hpp>
// 命名空间,避免命名污染
using namespace std;
using namespace cv;
class Girlfriend
{
int d = 4; // 默认私有属性
// 类内部、类成员函数、继承类均可访问
public:// 共有属性
int a = 1;
int age;
// 构造函数
Girlfriend() {
cout << "默认构造函数" << endl;
}
Girlfriend(int age){
cout << "包含参数的构造函数," << endl;
}
~Girlfriend() {
cout << "析构函数" << endl;
}
void test(){}
// 可由类的成员函数和友元(类或函数)使用
protected://保护属性
int b = 1;
// 仅类内部成员可以访问
private: // 私有属性
int c = 1;
// 友元函数
friend void ChangePrivate(Point & );
};
void ChangePrivate(Point & i) {i.m_i++;}
int main()
{
Girlfriend mm;
Girlfriend MM1;
Girlfriend* p = new Girlfriend(12);
// 访问成员变量
p->test();
return 0;
}
<