c++ - 在主类中调用保护函数
问题描述
#include <iostream>
using namespace std;
class account
{
private:
int accountNumber;
string accountName;
enter code here`protected:
void setAccountNumber(int aNum);
void setAccountName(string aName);
public:
account(int accNum, string accName);
account();
};
void account::setAccountNumber(int aNum)
{
accountNumber = aNum;
}
void account::setAccountName(string aName)
{
accountName = aName;
}
account::account()
{
accountNumber = 0;
accountName = "Null";
accountBalance = 0.0;
}
account::account(int accNum, string accName)
{
accountNumber = accNum;
accountName = accNum;
accountBalance = 0.0;
}
int main()
{
account a1;
a1.setAccountNumber(100001);
a1.setAccountName("Zunain Shareef");
return 0;
}
这段代码有什么问题?我不能调用受保护的方法?我很新。
解决方案
不,你不能。
方法上的受保护访问器意味着只有以下人员可以访问它:
- 班级本身
- 继承自它的类
- 另一个有友谊的班级
https://en.cppreference.com/w/cpp/language/access#Protected_member_access
推荐阅读
- c# - 带有 lambda 表达式的实体框架中的分层选择
- google-bigquery - 将新值插入到多个表中,然后根据特定标识符删除这些新插入的值(行)
- java - Android 深层链接的模式匹配
- xamarin - Xamarin Forms CollectionView:无法为 SelectedItem 提供透明背景
- mysql - mariadb/mysql NOW() 和 TIMESTAMPDIFF 行为 - 是设计使然吗?
- java - 从 Oracle JDK 8 迁移到 Cloudera 集群中的 Open JDK 8 后的模拟问题
- sql - 如何只更新表中日期列的年份 - sql oracle
- html - 带有 flex-direction:column 的 flex 项目内的图像增加了父级的高度
- python - 如何使用xpath同时从内部或外部获取文本?
- apache-pig - 如何从 apache pig 中的元组中删除额外的条目