社区
C++ 语言
帖子详情
求助!C++类之间传值问题
yier_1
2018-05-11 12:02:17
我现在有A.h/A.cpp,B.h/B.cpp
A.h里面定义了一个类class1有私有变量path
我现在想在B.cpp里面使用path的值或者把它传给B的成员变量
有什么办法实现呢?
可不可以在B.h/B.cpp直接加一个#include<A.h>然后访问class1的成员变量?
如果用全局变量应该定义在哪个文件呢?
...全文
327
4
打赏
收藏
求助!C++类之间传值问题
我现在有A.h/A.cpp,B.h/B.cpp A.h里面定义了一个类class1有私有变量path 我现在想在B.cpp里面使用path的值或者把它传给B的成员变量 有什么办法实现呢? 可不可以在B.h/B.cpp直接加一个#include然后访问class1的成员变量? 如果用全局变量应该定义在哪个文件呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
chenguangjie2010
2018-05-11
打赏
举报
回复
a.h class A { public: A(string path):m_path(path); string GetPath() { return m_path; } private: string m_path; } b.h class B { public: void SetPath(string path) { m_path = path; return; } private: string m_path; } b.cpp #include "a.h" int main() { A a("Hello world!"); B b; b.SetPath(a.GetPath()); return 0; }
千寻港生惠香
2018-05-11
打赏
举报
回复
个人一直是private参数,public get...(set...
cain-won
2018-05-11
打赏
举报
回复
private类型的变量,只在本文件可见!如果实在要访问,你可以定义成public类型的,或者是采用1楼的方法,并且1楼的getPath()函数要定义成public类型的
半雨微凉丶
2018-05-11
打赏
举报
回复
private的变量是不能直接访问的,通常的方法是在A中写一个公共方法,比如:string getPah(){return path;),然后在B里调用即可: A a; string bPaht = a.getPaht();
C++
语言基础视频教程
C++
语言基础视频培训课程:本课与主讲者在大学开出的程序设计课程直接对接,准确把握知识点,注重教学视频与实践体系的结合,帮助初学者有效学习。本教程详细介绍
C++
语言中的封装、数据隐藏、继承、多态的实现等入门知识;主要包括
类
的声明、对象定义、构造函数和析构函数、运算符重载、继承和派生、多态性实现等。课程需要有C语言程序设计的基础(可以利用本人开出的《C语言与程序设计》系列课学习)。学习者能够通过实践的方式,学会利用
C++
语言解决
问题
,具备进一步学习利用
C++
开发应用程序的基础。
c语言不用全局变量,[
求助
] 怎么样
传值
不用全局变量!
[
求助
] 怎么样
传值
不用全局变量!请高手们帮帮忙!这个程序是用来统计学生成绩的,计算课程平均分,学生平均分,和最高分!!要求:不能使用全局变量,该怎么修改!!谢谢高手帮帮忙!
传值
很麻烦,请高手帮我修改以下好吗??谢谢!!#include/*定义全局变量>*/#define M 5int N;float score[10][M]float aver_stu[10],aver_score[M...
C++
:
传值
与传址的区别以及引用的使用
使用指针的好处其一:指针复制成本低。 不使用指针的高成本: #include<iostream> void fun(int x) { } int main() { int x=42; fun(x);//系统在调用的时候,会把x这个对象的内容复制到fun的这个形式参数里面,经过这样的复制之后我们才能在fun函数里边去使用x。 目前只是一个int型的x所以复制是很快的,如果是一个复杂的结构体,结构体里边的东西很大的话 } 如果定义了一个结构体,结构体里边的内容很大,
问题
求助
!!关于拷贝构造函数在不同的编译器里的调用
问题
问题
求助
!!关于拷贝构造函数在不同的编译器里的调用
问题
测试代码 : #include <iostream> using namespace std; class Person { public: Person() { cout << "无参构造函数!" << endl; mAge = 0; } Person(int age) { cout << "有参构造函数!" <<
c语言顺序表错误,顺序表实现错误(C语言版),
求助
!
该楼层疑似违规已被系统折叠隐藏此楼查看此楼//VS2010 环境/*当我选择操作1之后,立即选择操作2,然后输入三个数据1,2,3
问题
出现了:得到数据为测试1:-858993457(L->length)为什么?之后就是选择操作3,答案总是指定位置不存在!*/#include #include #include #define MAXSIZE 100typedef int DataType;...
C++ 语言
64,654
社区成员
250,484
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章