标题:如何“免费”调用一个class以及字符串构造函数?
只看楼主
FollowDream
Rank: 2
等 级:论坛游民
帖 子:33
专家分:14
注 册:2017-1-12
结帖率:33.33%
 问题点数:0 回复次数:6 
如何“免费”调用一个class以及字符串构造函数?
请教大家两个有关class的问题:
  
面试的时候被问到“如何免费调用一个class?” 我不太理解这个问题。难道要用inline class?还是说把所有的member function都改成inline member function?但是一旦改成inline member function,又该怎么调用构造函数?
  
另外,关于构造函数,
class Class_Fibonacci
     {
     private:
         char string[];
         char *string_point;
     public:
         Class_Fibonacci () // 一个构造函数
         { string[3] = {"ABC"}; }
         Class_Fibonacci (char *string_point); // 另一个构造函数
     };
int main()
     {
     Class_Fibonacci class_f; // 报错
     Class_Fibonacci class_f("ABC"); // 报错
     return 0;
     }
  
请问为什么main函数里“Class_Fibonacci class_f;”和“Class_Fibonacci class_f("ABC");”是错的?究竟应该怎样用构造函数给private里的字符串赋值?

恳请指点!谢谢了先!
搜索更多相关主题的帖子: function private public member 字符串 
2017-01-12 17:11
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:507
帖 子:8890
专家分:53117
注 册:2011-1-18
得分:0 
你这代码,错得我没发猜出你想干什么
2017-01-12 19:47
随风飘荡
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:3
帖 子:208
专家分:598
注 册:2011-9-9
得分:0 
第一个问题免费的定义是什么
另外一个问题基础了点吧,C++忘了还是没学过。
程序代码:
class Class_Fibonacci 
     { 
     private: 
         char string[]; //这种应该都学过等于char *string;吧
         char *string_point; 
     public: 
         Class_Fibonacci () // 一个构造函数 
         { string[3] = {"ABC"}; }    //野指针调用 
         Class_Fibonacci (char *string_point); // 另一个构造函数     //函数体呢?
     }; 
收到的鲜花
  • FollowDream2017-02-04 19:24 送鲜花  1朵  
2017-01-13 01:45
FollowDream
Rank: 2
等 级:论坛游民
帖 子:33
专家分:14
注 册:2017-1-12
得分:0 
回复 楼主 FollowDream
其实我就是想问问,怎么调用public的构造函数,来对private的字符串进行初始化……
2017-01-13 18:23
FollowDream
Rank: 2
等 级:论坛游民
帖 子:33
专家分:14
注 册:2017-1-12
得分:0 
回复 2楼 rjsp
其实我就是想问问,怎么调用public的构造函数,来对private的字符串进行初始化……
2017-01-13 18:24
yangfrancis
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:贵宾
威 望:141
帖 子:1510
专家分:7661
注 册:2014-5-19
得分:0 
class Class_Fibonacci
     {
     private:
         char str[20]; //数组给个足够的长度
     public:
         Class_Fibonacci () // 一个构造函数
         { strcpy(str,"ABC"); }
         Class_Fibonacci (char*getstr)
         {strcpy(str,getstr);} // 另一个构造函数
     };
int main()
     {
     Class_Fibonacci class_f; // 报错
     Class_Fibonacci class_f("ABC"); // 报错
     return 0;
     }
收到的鲜花
  • FollowDream2017-02-04 19:24 送鲜花  1朵  
2017-01-16 15:18
FollowDream
Rank: 2
等 级:论坛游民
帖 子:33
专家分:14
注 册:2017-1-12
得分:0 
回复 6楼 yangfrancis
非常感谢!
2017-01-17 18:27



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-473548-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.022523 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved