小编Mr_*_*man的帖子

一个"类的朋友"的功能,允许对其"私人成员"进行"读访问",但不允许"写访问"?

大家好,你好

我从教科书中自学C++:

教科书中的一个问题要求我将一个函数作为一个类的朋友,因此友元函数可以访问所有类成员; 这很好,我可以做到这一点.问题是,问题继续要求朋友函数只能读取类成员(私有成员)但不写入它们!

**请注意:我在'stackoverflow'上查看了类似的问题/答案 - 但我找不到我所追求的相关简单的直接答案.

这是我的一些相关代码,任何帮助将不胜感激:

提前谢谢了

#include <iostream>
#include <cstdio>

using namespace std;

class classroom{

  private:
         char name[25];
         int student_id;
         float grades[10];
         float average;
         int num_tests;
         float letter_grade;
         static int last_student_id;
  public:       
         void enter_name_id(void);
         void enter_grade(void);
         void average_grades(void);
         void letter_grades(void);
         void output_name_id_grade(void);
         void last_id(void);
         classroom();


  friend void readers(classroom&);

  };

      int classroom::last_student_id=1;



   void readers(classroom& lee){ 

      cout<<"\n number tests: "<<lee.num_tests;//friend function is reading class member -This is O.K!

      lee.num_tests=15;//friend function is writing to class member - We don't want …
Run Code Online (Sandbox Code Playgroud)

c++ class function friend restrictions

2
推荐指数
1
解决办法
857
查看次数

尝试使用javac编译.java helloworld程序时出错

我是Java编程的新手,我自学.

在运行javac的一些初始问题之后,我仔细检查了Windows地址和类路径,并将它们设置为正确的目录路径.问题解决了,因为现在当我键入'javac-version'时,我得到的版本显示已经安装了java comilier.所以现在我现在尝试从命令提示符运行Helloworld程序,以检查基本功能!(我没有使用Eclipse,因为我还没有准备好额外的复杂层 - 而且我在这个IDE中得到了不同的错误)我使用的程序如下:

package Program Files.Java.jdk1.7.0_03.bin.namespace;

public class MyTestApplication{
    public static void main(String[]args){
        system.out.println("Hello World!");
    }
}
Run Code Online (Sandbox Code Playgroud)

因此,在命令提示符下,我导航到bin目录(我的源代码文件所在的位置),即:c:\ program files\java\jdk1.7.0_03\bin\javac MyTestApplication.java

我收到以下错误:

MyTestApplication.java:3:错误';' 预期的包程序^ files.java.jdk1.7.0_03.bin.namespace;

请注意:'program'和'files'之间的符号是'^'符号,但位于单词的底部而不是顶部 - 我必须在其当前的"顶部"位置使用此符号,因为我的键盘出现没有此符号在所需的位置能力.

所以如果有人能够指出我可能会忽略的东西!这将不胜感激.

java

0
推荐指数
1
解决办法
1万
查看次数

标签 统计

c++ ×1

class ×1

friend ×1

function ×1

java ×1

restrictions ×1