大家好,你好
我从教科书中自学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) 我是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'之间的符号是'^'符号,但位于单词的底部而不是顶部 - 我必须在其当前的"顶部"位置使用此符号,因为我的键盘出现没有此符号在所需的位置能力.
所以如果有人能够指出我可能会忽略的东西!这将不胜感激.