提问 看不懂错误,把char nam[ ]换成string,strcpy(name1, nam)换成name1= nam就可以(我知道为什么可以,不知道为什么不可以@TOC

#include

#include
using namespace std;
class Teacher//声明类Teacher(老师)类
{
public://公用部分
Teacher(string nam, int a, string t)//构造函数
{
name = nam;
age = a;
title = t;
}
void display()//输出教师有关数据
{
cout << “name:” << name << endl;
cout << “age:” << age << endl;
cout << “title:” << title << endl;
}
protected://保护部分
string name;
int age;
string title;//职称
};
class Student//定义类Student
{
public:
Student(char nam[], char s, float sco)//构造函数
{
strcpy(name1, nam);
sex = s;
score = sco;
}
void display1()//定义输出学生有关数据的函数
{
cout << “name:” << name1 << endl;
cout << “sex:” << sex << endl;
cout << “score:” << score << endl;
}
protected://保护部分
string name1;
char sex;
float score;//成绩
};
class Graduate :public Teacher, public Student//声明多重继承的派生类Graduate
{
public:
Graduate(string nam, int a, char s, string t, float sco, float w) :
Teacher(nam, a, t), Student(nam, s, sco), wage(w) {}
void show()//输出研究生的有关数据
{
cout << “name:” << name << endl;
cout << “age:” << age << endl;
cout << “sex:” << sex << endl;
cout << “score:” << score << endl;
cout << “title:” << title << endl;
cout << “wage:” << wage << endl;
}
private:
float wage;//津贴
};
int main()
{
Graduate grad1(“Wang_li”, 24, ‘f’, “assistant”, 89.5, 2400);
grad1.show();
return 0;
}

小白提问:C++ 不存在从 “std::string“ 到 “char *“ 的适当转换函数相关推荐

  1. 错误 不存在从 “std::string“ 到 “LPCSTR“ 的适当转换函数

    遇到这样的问题需要将std:string类型转为LPCSTR类型. 标准库的std::string转换成LPCSTR很简单:直接调用c_str()即可.例: std::string a="a ...

  2. C++解决:不存在从 “std::string” 到 “LPCWSTR” 的适当转换函数

    @TOCC++解决:不存在从 "std::string" 到 "LPCWSTR" 的适当转换函数 解决办法如下: //orig为输入的string字符串#inc ...

  3. E0413: 不存在从 “std::string“ 到 “const char *“ 的适当转换函数

    问题来源:PAT乙级1048 string A, B; cin >> A >> B;if(strcmp(A,B)<0){} //错误代码: E0413: 不存在从 &qu ...

  4. 用std::string取代char*

    用std::string取代char* 本文主要针对那些有C语言背景知识,而现在开始使用C++语言编程的程序员.事实上,C++继承了大多数C语言的功能,但有些方面还是不得不要留意的,如new和dele ...

  5. MFC中的CString.Format及CString,string,char*之间的转换

    1.CString.Format的使用:https://blog.csdn.net/wangkaishou/article/details/5846152 2.CString,string,char* ...

  6. std::string中的find_first_of()和find_last_of()函数

    编程语言: c++/linux 在std::string中,有时需要找到一个string中最后一个或者第一个以某个特定的字符开始的位置或者下标,这时就需要使用find_first_of()和find_ ...

  7. c 串转string_string::c_str()、string::c_data()及string与char *的正确转换

    string::c_str的介绍: c_str函数的返回值是const char*的,不能直接赋值给char*,所以就需要我们进行相应的操作转化,下面就是这一转化过程. c++语言提供了两种字符串实现 ...

  8. 关于std::string 在 并发场景下 __grow_by_and_replace free was not allocated 的异常问题

    使用string时发现了一些坑. 我们知道stl 容器并不是线程安全的,所以在使用它们的过程中往往需要一些同步机制来保证并发场景下的同步更新. 应该踩的坑还是一个不拉的踩了进去,所以还是记录一下吧. ...

  9. ATL::CStringA和std::string之间转换的一些误区

    对于刚做windows下VC的开发同学,类型转换应该是一个令其很苦恼的问题.我刚写工作的时候,也为这类问题不停的在网上搜索转换方法.最近工作中遇到一个"神奇"的bug(一般&quo ...

最新文章

  1. Android——怎么在一个 Activity 中销毁另外一个 Activity
  2. 【Oracle】函数简介与入门
  3. python手机端秒杀_python实现淘宝秒杀脚本
  4. bootstrap中container类和container-fluid类的区别
  5. 仓库保管工计算机试题,仓库保管工中级试卷答案.doc
  6. 深入理解Linux-hostname
  7. SpringBoot配置多Redis数据源
  8. C++ 遍历 iterator has no member named
  9. USB_CAN-2A使用CANTest解析J1939
  10. 练习:去除df某列里面字符串里面的空格, .str.strip(); series.str.replace(); df.replace()
  11. excel当前时间增加几天或者几小时
  12. JAVA短期培训班多少钱?
  13. 如何进行网站防篡改监控
  14. zigbee设备类型
  15. token验证的方法
  16. 基于标准库函数与基于HAL库函数的stm32编程方式对比
  17. 啡鸟集:同样是冰咖啡,冷萃咖啡为什么比较贵?
  18. 海伦公式计算三角形面积 C++
  19. python分析就业率_Python就业行情和前景分析之一
  20. 【系统故障】解决动态库路径错误导致ImportError: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21‘ not found 的问题

热门文章

  1. 现在做网站到底需要多少钱?
  2. scipy butter 滤波器实现
  3. 桂花林上,再读“六项精进”
  4. 监控存储方式有哪些?IP-SAN、CVR、与NVR哪种好?
  5. 什么是Python语言?Python成为热门编程语言的原因
  6. OpenCV2:imread 和 imwrite
  7. 工作中及时沟通很重要
  8. 转:rsync远程备份实测和总结
  9. UserWarning: Ignoring URL ‘xxx‘ since it exceeds Excel‘s limit of 65,530 URLS per worksheet.
  10. 全球化手册|日本篇笔记